import path from 'path';
import url from 'url';

const __filename = url.fileURLToPath(import.meta.url);
const __dirname = path.dirname(__filename);

/** 后台权限标识 */
export const adminPrefix: string = 'admin';

// 根目录
export const rootPath = path.resolve(__dirname, '../../src');
// 请求接口文件路径
export const apiPath = path.resolve(rootPath, 'services');
export const storePath = path.resolve(rootPath, 'store');
// 过滤的目录
export const ignorePath: RegExp[] = [/\/src\/pages\/user/];

// 不需要鉴权的接口列表
export const noAuthApi: string[] = [
  /** 获取前端配置信息数据 */
  'post:/app/systemConfig/front',

  /** 验证码模块——发送验证码接口 */
  /** 发送手机验证码 */
  'post:/app/code/sendMobileCode',
  /** 发送邮箱验证码 */
  'post:/app/code/sendEmailCode',
  /** end 验证码模块——发送验证码接口 */

  /** 登录模块——登录接口 */
  /** 根据token获取用户信息 */
  'post:/app/security/self',
  /** token续期 */
  'post:/app/security/renewal',
  /** 获取公钥 */
  'post:/app/security/publicKey',
  /** 登出 */
  'post:/app/security/logout',
  /** 登录 */
  'post:/app/security/login'
  /** end 登录模块——登录接口 */
];

// 需要登录的接口列表
export const loginApi: string[] = [
  'module:filePlus',
  'module:sysMessageRecord',

  /** 字典信息列表数据接口 */
  'post:/app/dicInfo/all',
  /** 用户自己修改密码接口 */
  'post:/app/orgUserInfo/self/password',
  /** 用户自己修改基础信息 */
  'post:/app/orgUserInfo/updateBySelf'
];

/** 前端权限类型 */
export enum FeAuthType {
  /** 端 */
  端 = 1,
  /** 模块 */
  模块 = 2,
  /** 菜单 */
  菜单 = 3,
  /** 按钮 */
  按钮 = 4
}
